package model;

import java.util.List;
import java.util.Map;

public interface StatementKind {

  /**
   * Returns the (ordered) list of input types for this statement kind.
   */
  List<Class<?>> getInputTypes();

  /**
   * Returns the type of this statement kind's output.
   */
  Class<?> getOutputType();

  List<Class<?>> getGenericInputRetrnTypes();
  String toParseableString( Map<String,Class<?>> classesToTest);
  String convertString();
}
